package com.taotao.product.mapper;


import com.taotao.product.domain.PmsSkuInfo;
import com.taotao.product.vo.CartItem;
import com.taotao.product.vo.SaleAttrVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * sku信息Mapper接口
 *
 * @author ccy
 * @date 2024-01-16
 */
public interface PmsSkuInfoMapper
{
    /**
     * 查询sku信息
     *
     * @param skuId sku信息主键
     * @return sku信息
     */
    public PmsSkuInfo selectPmsSkuInfoBySkuId(Long skuId);

    /**
     * 查询sku信息列表
     *
     * @param pmsSkuInfo sku信息
     * @return sku信息集合
     */
    public List<PmsSkuInfo> selectPmsSkuInfoList(PmsSkuInfo pmsSkuInfo);

    /**
     * 新增sku信息
     *
     * @param pmsSkuInfo sku信息
     * @return 结果
     */
    public int insertPmsSkuInfo(PmsSkuInfo pmsSkuInfo);

    /**
     * 修改sku信息
     *
     * @param pmsSkuInfo sku信息
     * @return 结果
     */
    public int updatePmsSkuInfo(PmsSkuInfo pmsSkuInfo);

    /**
     * 删除sku信息
     *
     * @param skuId sku信息主键
     * @return 结果
     */
    public int deletePmsSkuInfoBySkuId(Long skuId);

    /**
     * 批量删除sku信息
     *
     * @param skuIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePmsSkuInfoBySkuIds(Long[] skuIds);

    /**
    * @Author ZhangYuQi
    * @Description 根据skuId查询所有销售属性
    * @Date 下午4:33 2024/12/24
    * @Param [skuId]
    * @return
    */
    List<SaleAttrVo> getSaleAttrsBySkuId(Long skuId);



    /**
    * @Author ZhangYuQi
    * @Description 根据skuIds查询对应的商户ids
    * @Date 下午10:10 2024/12/27
    * @Param [skuIds]
    * @return
    */
    Long selectMerchantIdsBySkuIds(Long skuId);
}
